package JavaEE_notes.common_API;

/**
 * @description Math 类, 各种方法名和C++函数名称完全一致
 * @author TaiZai
 * @data 2024/9/19 15:13
 */
public class api_Math {
    public static void main(String[] args) {
        double num1 = 10.5;
        double num2 = 2.7;

        // 1、Math.abs() 获取绝对值
        System.out.println(Math.abs(num1)); // 10.5
        System.out.println(Math.abs(-num1)); // 10.5

        // 2、Math.sqrt() 获取平方根
        System.out.println(Math.sqrt(num1)); // 3.23606797749979

        // 3、Math.pow() 求幂
        System.out.println(Math.pow(num1, 2)); // 110.25
        System.out.println(Math.pow(num1, 0.5)); // 3.23606797749979

        // 4、Math.ceil() 向上取整
        System.out.println(Math.ceil(num1)); // 11
        System.out.println(Math.ceil(-num1)); // -10

        // 5、Math.floor() 向下取整
        System.out.println(Math.floor(num1)); // 10
        System.out.println(Math.floor(-num1)); // -11

        // 6、Math.round() 四舍五入
        System.out.println(Math.round(num1)); // 11
        System.out.println(Math.round(-num1)); // -10

        // 7、Math.max() 获取大值
        System.out.println(Math.max(num1, num2)); // 10.5
        System.out.println(Math.max(-num1, num2)); // 2.7

        // 8、Math.min() 获取小值
        System.out.println(Math.min(num1, num2)); // 2.7
        System.out.println(Math.min(-num1, num2)); // -10.5

        // 9、Math.random() 获取 0~1 之间的随机数
        double randomNum = Math.random();
        System.out.println(randomNum); // 0.7804439267157523
    }
}
